---
id: ms09
title: 9. 通知公告
sidebar_label: 9. 通知公告
---

import useBaseUrl from "@docusaurus/useBaseUrl";

通知公告主要用于发布站内消息，比如系统马上要停机更新了，可以发通知公告，线上的用户会收到提醒，可以提前调整工作，避免再做复杂的表单填写以防止数据丢失。

## 9.1 主要界面

### 9.1.1 查询页

<img src={useBaseUrl("img/modules/sys/notice/01.png")}/>


### 9.1.2 编辑页

<img src={useBaseUrl("img/modules/sys/notice/02.png")}/>

编辑页集成了 `tinymce` 富文本编辑器，可设置文本格式，插入图片，表格等

### 9.1.3 提醒框

<img src={useBaseUrl("img/modules/sys/notice/03.png")}/>

头像旁边的 `警铃` 处会有消息提醒。

注：要前后端都开启 `sse` 或 `websocket` 才可以产生通知提醒。( `sse` 是单向服务器推送协议，`webSocket` 是全双工双向通信协议)

## 9.2 表结构

主表：sys_notice

| 字段名   | 类型       | 长度   |注释              |说明                     |
| ------- | --------- | ----- |-----------------|---------------------------|
| id      | bigint   |     |主键ID          |   |
| avtag   | bit       | 1     |可用标记          |   |
| content   | varchar       | 2000     |公告内容          |   |
| crtim   | datetime  |      |创建时间         |第一次插入后，就不再更新|
| name    | varchar   | 64   |公告主题         |   |
| notes   | varchar   | 255   |备注            |   |
| ornum   | int       |     |排序号           |   |
| type   | int       |     |公告类型（1通知 2公告）           |   |
| uptim   | datetime  |      |更新时间         |  第一次插入时同crtim |
